#include<stdio.h>
#include<unistd.h>

int main()
{
  int id = fork();
  if(id < 0)
  {
    perror("fork()");
    return -1;
  }
  else if(id == 0)
  {
    while(1)
    {
      sleep(1);
      printf("我是一个子进程，我的pid: %d, 我的父进程id: %d\n", getpid(), getppid());
    }
  }
  else
  {

    while(1)
    {
      sleep(1);
      printf("我是一个父进程，我的pid: %d, 我的父进程id: %d\n", getpid(), getppid());
    }

  }
  return 0;
}



//int main()
//{
//  //while(1)
//  //{
//    printf("我是一个父进程，我的进程id:%d\n", getpid());
//    fork();
//    printf("我是一个进程，我的进程id:%d\n", getpid());
//    //sleep(5);
//  //}
//  return 0;
//}


//#include <stdio.h>
//#define MAX 100
//#define MIN 1
//
//int Sum(int x, int y)
//{
//  int sum = 0;
//  for(int i = x; i <= y; i++)
//  {
//    sum += i;
//  }
//  return sum;
//}
//
//
//int main()
//{
//  int x = MIN, y = MAX;
//  int ret = Sum(x, y);
//  printf("running done, result is: [%d-%d]=%d\n", x, y, ret);
//
//  return 0;
//
//}


//#include<stdio.h>
//#include<sys/types.h>
//#include<unistd.h>
//
//int main()
//{
//  while(1)
//    sleep(1);
//  return 0;
//}
